use blog:: {Post};
fn main() {
    // 使用面向对象的状态模式
    // 创建文章
    let mut post = Post::new();
    // 修改文章
    post.add_text("hahaha");
    // 审核文章草稿(状体改变)
    let post = post.request_review();
    // post.add_text("heheh"); // 例如, 此时如果我在提交审核后再修改, 就不行了
    // 审核通过后返回文章(状体改变)
    let post = post.approve();

    println!("The final post is {}", post.content());
}
